From db935097ce132d3fed3e8bf9e6e6ef69b9976986 Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Fri, 18 May 2012 13:31:38 +0200 Subject: [PATCH] tests: Avoid rounding error and correct source pixels In float-to-8bit.c and "float -> u8 6", change 0.3 to 0.301 since 0.3 / 0.6 * 255 = 127.5, so the slightest platform specific rounding error will give different results for u8 (127 or 128). Also correct G'a and B'a values in the third pixel to match expected values, the source values seems to have forgotten about premultiplication. --- tests/float-to-8bit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/float-to-8bit.c b/tests/float-to-8bit.c index 3ba6cb9..3634506 100644 --- a/tests/float-to-8bit.c +++ b/tests/float-to-8bit.c @@ -87,7 +87,7 @@ main (int argc, } { - float in[][4] = {{ 0.21582, -0.55, -0.14, 1.0 }, {0.2, 0.3, 0.5, 0.6}, {0.0, 1.0, 2.0, 3.0}}; + float in[][4] = {{ 0.21582, -0.55, -0.14, 1.0 }, {0.2, 0.3.01, 0.5, 0.6}, {0.0, 3.0, 6.0, 3.0}}; unsigned char out[][4] = {{55, 0, 0, 255 }, {85,128,212,153}, {0,255,255,255}}; CHECK_CONV("float -> u8 6", unsigned char, -- 2.30.2